#pragma once
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Weverything"
#pragma clang diagnostic warning "-Wextra"
#pragma clang diagnostic warning "-Wall"
#include "recorder.proj.hpp"
#include "taihe/common.hpp"
#include "recorder.abi.h"
#include "taihe/string.hpp"
namespace recorder {
inline uintptr_t initNative(int32_t fd, ::taihe::string_view videoCodecMime, int32_t width, int32_t height, double frameRate, int32_t isHDRVivid, int64_t bitRate) {
    return ::taihe::from_abi<uintptr_t>(recorder_initNative_f(::taihe::into_abi<int32_t>(fd), ::taihe::into_abi<::taihe::string_view>(videoCodecMime), ::taihe::into_abi<int32_t>(width), ::taihe::into_abi<int32_t>(height), ::taihe::into_abi<double>(frameRate), ::taihe::into_abi<int32_t>(isHDRVivid), ::taihe::into_abi<int64_t>(bitRate)));
}
}
namespace recorder {
inline void startNative() {
    return recorder_startNative_f();
}
}
namespace recorder {
inline uintptr_t stopNative() {
    return ::taihe::from_abi<uintptr_t>(recorder_stopNative_f());
}
}
#pragma clang diagnostic pop
